const action = {
  // 查看接口文档，轮播图的数据请求没有参数
  // 没有参数时，可以给函数添加默认参数为 dispatch
  getBannerListAction (dispatch) {
    fetch('http://121.89.205.189/api/banner/list')
      .then(res => res.json())
      .then(res => {
        dispatch({
          type: 'CHANGE_BANNER_LIST',
          payload: res.data
        })
      })
  },
  // 产品列表接口可以有参数
  // 如果有参数，该函数的参数为传递的参数，该函数返回一个新的函数，返回的新的函数的默认参数为 dispatch
  getProListAction (params) {
    return (dispatch) => {
      fetch('http://121.89.205.189/api/pro/list?count=' + params.count + '&limitNum=' + params.limitNum)
      .then(res => res.json())
      .then(res => {
        dispatch({
          type: 'CHANGE_PRO_LIST',
          payload: res.data
        })
      })
    }
  }
}

export default action